import request from '@/utils/request'
import qs from 'qs'

/**
 * 获取列表
 * @param limit
 * @param offset
 */
export function page(limit, offset, name, pId, id) {
  return request({
    url: '/system/baseDept/getPage',
    method: 'post',
    data: qs.stringify({
      limit,
      offset,
      name,
      pId,
      id
    })
  })
}

/**
 * 获取权限树结构
 */
export function getTreeList() {
  return request({
    url: '/system/baseDept/getTreeList',
    method: 'post'
  })
}

/**
 * 获取详情
 * @param id
 */
export function getInfo(id) {
  return request({
    url: '/system/baseDept/getInfo',
    method: 'post',
    data: qs.stringify({
      id
    })
  })
}

/**
 * 删除
 * @param id
 */
export function delInfo(id) {
  return request({
    url: '/system/baseDept/del',
    method: 'post',
    data: qs.stringify({
      id
    })
  })
}

/**
 * 新增或编辑
 * @param id
 * @param name
 * @param menuKey
 * @param pId
 * @param type
 */
export function addOrEdit(id, name, pId) {
  return request({
    url: '/system/baseDept/addOrEdit',
    method: 'post',
    data: qs.stringify({
      id, name, pId
    })
  })
}

/**
 * 部门排序
 * @param pId
 * @param id
 * @param sort
 */
export function deptSort(pId, id, sort) {
  return request({
    url: '/system/baseDept/deptSort',
    method: 'post',
    data: qs.stringify({
      pId, id, sort
    })
  })
}

/**
 * 部门列表
 */
export function deptList() {
  return request({
    url: '/system/baseDept/deptList',
    method: 'post',
    data: qs.stringify({})
  })
}

/**
 * 获取用户管理部门
 */
export function deptUser() {
  return request({
    url: '/system/baseDept/deptUserList',
    method: 'post',
    data: qs.stringify({})
  })
}
